//package com.shuziren.service.sms;
//
//import com.aliyuncs.DefaultAcsClient;
//import com.aliyuncs.IAcsClient;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsRequest;
//import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
//import com.aliyuncs.profile.DefaultProfile;
//import com.alibaba.fastjson.JSON; // 引入正确的JSON类
//import org.springframework.beans.factory.annotation.Value;
//import org.springframework.stereotype.Service;
//
//import java.text.SimpleDateFormat;
//import java.util.Date;
//import java.util.HashMap;
//import java.util.Map;
//
//@Service
//public class AliyunSmsService {
//
//    @Value("${aliyun.sms.accessKeyId}")
//    private String accessKeyId;
//
//    @Value("${aliyun.sms.accessKeySecret}")
//    private String accessKeySecret;
//
//    @Value("${aliyun.sms.signName}")
//    private String signName;
//
//    @Value("${aliyun.sms.templateCode}")
//    private String templateCode;
//
//    public void sendSms(String phoneNumber, String name, Date interviewTime) {
//        try {
//            DefaultProfile profile = DefaultProfile.getProfile("cn-hangzhou", accessKeyId, accessKeySecret);
//            IAcsClient client = new DefaultAcsClient(profile);
//
//            SendSmsRequest request = new SendSmsRequest();
//            request.setPhoneNumbers(phoneNumber);
//            request.setSignName(signName);
//            request.setTemplateCode(templateCode);
//
//            Map<String, String> params = new HashMap<>();
//            params.put("name", name);
//            SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm");
//            params.put("time", sdf.format(interviewTime));
//
//            // 使用正确的JSON序列化方法
//            request.setTemplateParam(JSON.toJSONString(params));
//
//            SendSmsResponse response = client.getAcsResponse(request);
//            // 可根据response处理结果
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//}
